package com.deyuanyun.pic.settings.domain.greatwall;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProductLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID_ is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID_ is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID_ =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID_ <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID_ >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID_ >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID_ <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID_ <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID_ like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID_ not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID_ in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID_ not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID_ between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID_ not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNull() {
            addCriterion("CREATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNotNull() {
            addCriterion("CREATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkEqualTo(String value) {
            addCriterion("CREATE_REMARK =", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotEqualTo(String value) {
            addCriterion("CREATE_REMARK <>", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThan(String value) {
            addCriterion("CREATE_REMARK >", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK >=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThan(String value) {
            addCriterion("CREATE_REMARK <", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK <=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLike(String value) {
            addCriterion("CREATE_REMARK like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotLike(String value) {
            addCriterion("CREATE_REMARK not like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIn(List<String> values) {
            addCriterion("CREATE_REMARK in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotIn(List<String> values) {
            addCriterion("CREATE_REMARK not in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK not between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNull() {
            addCriterion("UPDATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNotNull() {
            addCriterion("UPDATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkEqualTo(String value) {
            addCriterion("UPDATE_REMARK =", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotEqualTo(String value) {
            addCriterion("UPDATE_REMARK <>", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThan(String value) {
            addCriterion("UPDATE_REMARK >", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK >=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThan(String value) {
            addCriterion("UPDATE_REMARK <", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK <=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLike(String value) {
            addCriterion("UPDATE_REMARK like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotLike(String value) {
            addCriterion("UPDATE_REMARK not like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIn(List<String> values) {
            addCriterion("UPDATE_REMARK in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotIn(List<String> values) {
            addCriterion("UPDATE_REMARK not in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK not between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("DELETED is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("DELETED is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Short value) {
            addCriterion("DELETED =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Short value) {
            addCriterion("DELETED <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Short value) {
            addCriterion("DELETED >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Short value) {
            addCriterion("DELETED >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Short value) {
            addCriterion("DELETED <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Short value) {
            addCriterion("DELETED <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Short> values) {
            addCriterion("DELETED in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Short> values) {
            addCriterion("DELETED not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Short value1, Short value2) {
            addCriterion("DELETED between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Short value1, Short value2) {
            addCriterion("DELETED not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Short value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Short value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Short value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Short value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Short value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Short value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Short> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Short> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Short value1, Short value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Short value1, Short value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("USER_ID =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("USER_ID <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("USER_ID >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("USER_ID >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("USER_ID <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("USER_ID <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("USER_ID like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("USER_ID not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("USER_ID in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("USER_ID not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("USER_ID between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("USER_ID not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andSnIsNull() {
            addCriterion("SN is null");
            return (Criteria) this;
        }

        public Criteria andSnIsNotNull() {
            addCriterion("SN is not null");
            return (Criteria) this;
        }

        public Criteria andSnEqualTo(String value) {
            addCriterion("SN =", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotEqualTo(String value) {
            addCriterion("SN <>", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThan(String value) {
            addCriterion("SN >", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnGreaterThanOrEqualTo(String value) {
            addCriterion("SN >=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThan(String value) {
            addCriterion("SN <", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLessThanOrEqualTo(String value) {
            addCriterion("SN <=", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnLike(String value) {
            addCriterion("SN like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotLike(String value) {
            addCriterion("SN not like", value, "sn");
            return (Criteria) this;
        }

        public Criteria andSnIn(List<String> values) {
            addCriterion("SN in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotIn(List<String> values) {
            addCriterion("SN not in", values, "sn");
            return (Criteria) this;
        }

        public Criteria andSnBetween(String value1, String value2) {
            addCriterion("SN between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andSnNotBetween(String value1, String value2) {
            addCriterion("SN not between", value1, value2, "sn");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("CODE_ is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("CODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("CODE_ =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("CODE_ <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("CODE_ >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CODE_ >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("CODE_ <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("CODE_ <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("CODE_ like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("CODE_ not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("CODE_ in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("CODE_ not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("CODE_ between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("CODE_ not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistIsNull() {
            addCriterion("SOFT_DOG_EXIST is null");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistIsNotNull() {
            addCriterion("SOFT_DOG_EXIST is not null");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistEqualTo(Short value) {
            addCriterion("SOFT_DOG_EXIST =", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistNotEqualTo(Short value) {
            addCriterion("SOFT_DOG_EXIST <>", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistGreaterThan(Short value) {
            addCriterion("SOFT_DOG_EXIST >", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistGreaterThanOrEqualTo(Short value) {
            addCriterion("SOFT_DOG_EXIST >=", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistLessThan(Short value) {
            addCriterion("SOFT_DOG_EXIST <", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistLessThanOrEqualTo(Short value) {
            addCriterion("SOFT_DOG_EXIST <=", value, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistIn(List<Short> values) {
            addCriterion("SOFT_DOG_EXIST in", values, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistNotIn(List<Short> values) {
            addCriterion("SOFT_DOG_EXIST not in", values, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistBetween(Short value1, Short value2) {
            addCriterion("SOFT_DOG_EXIST between", value1, value2, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andSoftDogExistNotBetween(Short value1, Short value2) {
            addCriterion("SOFT_DOG_EXIST not between", value1, value2, "softDogExist");
            return (Criteria) this;
        }

        public Criteria andAccessUrlIsNull() {
            addCriterion("ACCESS_URL is null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlIsNotNull() {
            addCriterion("ACCESS_URL is not null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlEqualTo(String value) {
            addCriterion("ACCESS_URL =", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlNotEqualTo(String value) {
            addCriterion("ACCESS_URL <>", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlGreaterThan(String value) {
            addCriterion("ACCESS_URL >", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlGreaterThanOrEqualTo(String value) {
            addCriterion("ACCESS_URL >=", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlLessThan(String value) {
            addCriterion("ACCESS_URL <", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlLessThanOrEqualTo(String value) {
            addCriterion("ACCESS_URL <=", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlLike(String value) {
            addCriterion("ACCESS_URL like", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlNotLike(String value) {
            addCriterion("ACCESS_URL not like", value, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlIn(List<String> values) {
            addCriterion("ACCESS_URL in", values, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlNotIn(List<String> values) {
            addCriterion("ACCESS_URL not in", values, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlBetween(String value1, String value2) {
            addCriterion("ACCESS_URL between", value1, value2, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlNotBetween(String value1, String value2) {
            addCriterion("ACCESS_URL not between", value1, value2, "accessUrl");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountIsNull() {
            addCriterion("ACCESS_URL_COUNT is null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountIsNotNull() {
            addCriterion("ACCESS_URL_COUNT is not null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountEqualTo(Long value) {
            addCriterion("ACCESS_URL_COUNT =", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountNotEqualTo(Long value) {
            addCriterion("ACCESS_URL_COUNT <>", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountGreaterThan(Long value) {
            addCriterion("ACCESS_URL_COUNT >", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountGreaterThanOrEqualTo(Long value) {
            addCriterion("ACCESS_URL_COUNT >=", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountLessThan(Long value) {
            addCriterion("ACCESS_URL_COUNT <", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountLessThanOrEqualTo(Long value) {
            addCriterion("ACCESS_URL_COUNT <=", value, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountIn(List<Long> values) {
            addCriterion("ACCESS_URL_COUNT in", values, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountNotIn(List<Long> values) {
            addCriterion("ACCESS_URL_COUNT not in", values, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountBetween(Long value1, Long value2) {
            addCriterion("ACCESS_URL_COUNT between", value1, value2, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlCountNotBetween(Long value1, Long value2) {
            addCriterion("ACCESS_URL_COUNT not between", value1, value2, "accessUrlCount");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleIsNull() {
            addCriterion("ACCESS_URL_TITLE is null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleIsNotNull() {
            addCriterion("ACCESS_URL_TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleEqualTo(String value) {
            addCriterion("ACCESS_URL_TITLE =", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleNotEqualTo(String value) {
            addCriterion("ACCESS_URL_TITLE <>", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleGreaterThan(String value) {
            addCriterion("ACCESS_URL_TITLE >", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleGreaterThanOrEqualTo(String value) {
            addCriterion("ACCESS_URL_TITLE >=", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleLessThan(String value) {
            addCriterion("ACCESS_URL_TITLE <", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleLessThanOrEqualTo(String value) {
            addCriterion("ACCESS_URL_TITLE <=", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleLike(String value) {
            addCriterion("ACCESS_URL_TITLE like", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleNotLike(String value) {
            addCriterion("ACCESS_URL_TITLE not like", value, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleIn(List<String> values) {
            addCriterion("ACCESS_URL_TITLE in", values, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleNotIn(List<String> values) {
            addCriterion("ACCESS_URL_TITLE not in", values, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleBetween(String value1, String value2) {
            addCriterion("ACCESS_URL_TITLE between", value1, value2, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andAccessUrlTitleNotBetween(String value1, String value2) {
            addCriterion("ACCESS_URL_TITLE not between", value1, value2, "accessUrlTitle");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNull() {
            addCriterion("SERVER_IP is null");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNotNull() {
            addCriterion("SERVER_IP is not null");
            return (Criteria) this;
        }

        public Criteria andServerIpEqualTo(String value) {
            addCriterion("SERVER_IP =", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotEqualTo(String value) {
            addCriterion("SERVER_IP <>", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThan(String value) {
            addCriterion("SERVER_IP >", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThanOrEqualTo(String value) {
            addCriterion("SERVER_IP >=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThan(String value) {
            addCriterion("SERVER_IP <", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThanOrEqualTo(String value) {
            addCriterion("SERVER_IP <=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLike(String value) {
            addCriterion("SERVER_IP like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotLike(String value) {
            addCriterion("SERVER_IP not like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpIn(List<String> values) {
            addCriterion("SERVER_IP in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotIn(List<String> values) {
            addCriterion("SERVER_IP not in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpBetween(String value1, String value2) {
            addCriterion("SERVER_IP between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotBetween(String value1, String value2) {
            addCriterion("SERVER_IP not between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServiceMacIsNull() {
            addCriterion("SERVICE_MAC is null");
            return (Criteria) this;
        }

        public Criteria andServiceMacIsNotNull() {
            addCriterion("SERVICE_MAC is not null");
            return (Criteria) this;
        }

        public Criteria andServiceMacEqualTo(String value) {
            addCriterion("SERVICE_MAC =", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacNotEqualTo(String value) {
            addCriterion("SERVICE_MAC <>", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacGreaterThan(String value) {
            addCriterion("SERVICE_MAC >", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacGreaterThanOrEqualTo(String value) {
            addCriterion("SERVICE_MAC >=", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacLessThan(String value) {
            addCriterion("SERVICE_MAC <", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacLessThanOrEqualTo(String value) {
            addCriterion("SERVICE_MAC <=", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacLike(String value) {
            addCriterion("SERVICE_MAC like", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacNotLike(String value) {
            addCriterion("SERVICE_MAC not like", value, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacIn(List<String> values) {
            addCriterion("SERVICE_MAC in", values, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacNotIn(List<String> values) {
            addCriterion("SERVICE_MAC not in", values, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacBetween(String value1, String value2) {
            addCriterion("SERVICE_MAC between", value1, value2, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceMacNotBetween(String value1, String value2) {
            addCriterion("SERVICE_MAC not between", value1, value2, "serviceMac");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpIsNull() {
            addCriterion("SERVICE_BMAN_IP is null");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpIsNotNull() {
            addCriterion("SERVICE_BMAN_IP is not null");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpEqualTo(String value) {
            addCriterion("SERVICE_BMAN_IP =", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpNotEqualTo(String value) {
            addCriterion("SERVICE_BMAN_IP <>", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpGreaterThan(String value) {
            addCriterion("SERVICE_BMAN_IP >", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpGreaterThanOrEqualTo(String value) {
            addCriterion("SERVICE_BMAN_IP >=", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpLessThan(String value) {
            addCriterion("SERVICE_BMAN_IP <", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpLessThanOrEqualTo(String value) {
            addCriterion("SERVICE_BMAN_IP <=", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpLike(String value) {
            addCriterion("SERVICE_BMAN_IP like", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpNotLike(String value) {
            addCriterion("SERVICE_BMAN_IP not like", value, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpIn(List<String> values) {
            addCriterion("SERVICE_BMAN_IP in", values, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpNotIn(List<String> values) {
            addCriterion("SERVICE_BMAN_IP not in", values, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpBetween(String value1, String value2) {
            addCriterion("SERVICE_BMAN_IP between", value1, value2, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceBmanIpNotBetween(String value1, String value2) {
            addCriterion("SERVICE_BMAN_IP not between", value1, value2, "serviceBmanIp");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialIsNull() {
            addCriterion("SERVICE_CPU_SERIAL is null");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialIsNotNull() {
            addCriterion("SERVICE_CPU_SERIAL is not null");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialEqualTo(String value) {
            addCriterion("SERVICE_CPU_SERIAL =", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialNotEqualTo(String value) {
            addCriterion("SERVICE_CPU_SERIAL <>", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialGreaterThan(String value) {
            addCriterion("SERVICE_CPU_SERIAL >", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialGreaterThanOrEqualTo(String value) {
            addCriterion("SERVICE_CPU_SERIAL >=", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialLessThan(String value) {
            addCriterion("SERVICE_CPU_SERIAL <", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialLessThanOrEqualTo(String value) {
            addCriterion("SERVICE_CPU_SERIAL <=", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialLike(String value) {
            addCriterion("SERVICE_CPU_SERIAL like", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialNotLike(String value) {
            addCriterion("SERVICE_CPU_SERIAL not like", value, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialIn(List<String> values) {
            addCriterion("SERVICE_CPU_SERIAL in", values, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialNotIn(List<String> values) {
            addCriterion("SERVICE_CPU_SERIAL not in", values, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialBetween(String value1, String value2) {
            addCriterion("SERVICE_CPU_SERIAL between", value1, value2, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServiceCpuSerialNotBetween(String value1, String value2) {
            addCriterion("SERVICE_CPU_SERIAL not between", value1, value2, "serviceCpuSerial");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnIsNull() {
            addCriterion("SERVCICE_HARD_DISK_SN is null");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnIsNotNull() {
            addCriterion("SERVCICE_HARD_DISK_SN is not null");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnEqualTo(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN =", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnNotEqualTo(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN <>", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnGreaterThan(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN >", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnGreaterThanOrEqualTo(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN >=", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnLessThan(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN <", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnLessThanOrEqualTo(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN <=", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnLike(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN like", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnNotLike(String value) {
            addCriterion("SERVCICE_HARD_DISK_SN not like", value, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnIn(List<String> values) {
            addCriterion("SERVCICE_HARD_DISK_SN in", values, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnNotIn(List<String> values) {
            addCriterion("SERVCICE_HARD_DISK_SN not in", values, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnBetween(String value1, String value2) {
            addCriterion("SERVCICE_HARD_DISK_SN between", value1, value2, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServciceHardDiskSnNotBetween(String value1, String value2) {
            addCriterion("SERVCICE_HARD_DISK_SN not between", value1, value2, "servciceHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnIsNull() {
            addCriterion("SERVICE_MOTHERBOARD_SN is null");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnIsNotNull() {
            addCriterion("SERVICE_MOTHERBOARD_SN is not null");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnEqualTo(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN =", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnNotEqualTo(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN <>", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnGreaterThan(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN >", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnGreaterThanOrEqualTo(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN >=", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnLessThan(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN <", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnLessThanOrEqualTo(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN <=", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnLike(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN like", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnNotLike(String value) {
            addCriterion("SERVICE_MOTHERBOARD_SN not like", value, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnIn(List<String> values) {
            addCriterion("SERVICE_MOTHERBOARD_SN in", values, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnNotIn(List<String> values) {
            addCriterion("SERVICE_MOTHERBOARD_SN not in", values, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnBetween(String value1, String value2) {
            addCriterion("SERVICE_MOTHERBOARD_SN between", value1, value2, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceMotherboardSnNotBetween(String value1, String value2) {
            addCriterion("SERVICE_MOTHERBOARD_SN not between", value1, value2, "serviceMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataIsNull() {
            addCriterion("SERVICE_CLUSTER_DATA is null");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataIsNotNull() {
            addCriterion("SERVICE_CLUSTER_DATA is not null");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataEqualTo(String value) {
            addCriterion("SERVICE_CLUSTER_DATA =", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataNotEqualTo(String value) {
            addCriterion("SERVICE_CLUSTER_DATA <>", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataGreaterThan(String value) {
            addCriterion("SERVICE_CLUSTER_DATA >", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataGreaterThanOrEqualTo(String value) {
            addCriterion("SERVICE_CLUSTER_DATA >=", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataLessThan(String value) {
            addCriterion("SERVICE_CLUSTER_DATA <", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataLessThanOrEqualTo(String value) {
            addCriterion("SERVICE_CLUSTER_DATA <=", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataLike(String value) {
            addCriterion("SERVICE_CLUSTER_DATA like", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataNotLike(String value) {
            addCriterion("SERVICE_CLUSTER_DATA not like", value, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataIn(List<String> values) {
            addCriterion("SERVICE_CLUSTER_DATA in", values, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataNotIn(List<String> values) {
            addCriterion("SERVICE_CLUSTER_DATA not in", values, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataBetween(String value1, String value2) {
            addCriterion("SERVICE_CLUSTER_DATA between", value1, value2, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andServiceClusterDataNotBetween(String value1, String value2) {
            addCriterion("SERVICE_CLUSTER_DATA not between", value1, value2, "serviceClusterData");
            return (Criteria) this;
        }

        public Criteria andDbIpIsNull() {
            addCriterion("DB_IP is null");
            return (Criteria) this;
        }

        public Criteria andDbIpIsNotNull() {
            addCriterion("DB_IP is not null");
            return (Criteria) this;
        }

        public Criteria andDbIpEqualTo(String value) {
            addCriterion("DB_IP =", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpNotEqualTo(String value) {
            addCriterion("DB_IP <>", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpGreaterThan(String value) {
            addCriterion("DB_IP >", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpGreaterThanOrEqualTo(String value) {
            addCriterion("DB_IP >=", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpLessThan(String value) {
            addCriterion("DB_IP <", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpLessThanOrEqualTo(String value) {
            addCriterion("DB_IP <=", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpLike(String value) {
            addCriterion("DB_IP like", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpNotLike(String value) {
            addCriterion("DB_IP not like", value, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpIn(List<String> values) {
            addCriterion("DB_IP in", values, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpNotIn(List<String> values) {
            addCriterion("DB_IP not in", values, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpBetween(String value1, String value2) {
            addCriterion("DB_IP between", value1, value2, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbIpNotBetween(String value1, String value2) {
            addCriterion("DB_IP not between", value1, value2, "dbIp");
            return (Criteria) this;
        }

        public Criteria andDbMacIsNull() {
            addCriterion("DB_MAC is null");
            return (Criteria) this;
        }

        public Criteria andDbMacIsNotNull() {
            addCriterion("DB_MAC is not null");
            return (Criteria) this;
        }

        public Criteria andDbMacEqualTo(String value) {
            addCriterion("DB_MAC =", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacNotEqualTo(String value) {
            addCriterion("DB_MAC <>", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacGreaterThan(String value) {
            addCriterion("DB_MAC >", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacGreaterThanOrEqualTo(String value) {
            addCriterion("DB_MAC >=", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacLessThan(String value) {
            addCriterion("DB_MAC <", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacLessThanOrEqualTo(String value) {
            addCriterion("DB_MAC <=", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacLike(String value) {
            addCriterion("DB_MAC like", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacNotLike(String value) {
            addCriterion("DB_MAC not like", value, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacIn(List<String> values) {
            addCriterion("DB_MAC in", values, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacNotIn(List<String> values) {
            addCriterion("DB_MAC not in", values, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacBetween(String value1, String value2) {
            addCriterion("DB_MAC between", value1, value2, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbMacNotBetween(String value1, String value2) {
            addCriterion("DB_MAC not between", value1, value2, "dbMac");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpIsNull() {
            addCriterion("DB_BMAN_IP is null");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpIsNotNull() {
            addCriterion("DB_BMAN_IP is not null");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpEqualTo(String value) {
            addCriterion("DB_BMAN_IP =", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpNotEqualTo(String value) {
            addCriterion("DB_BMAN_IP <>", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpGreaterThan(String value) {
            addCriterion("DB_BMAN_IP >", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpGreaterThanOrEqualTo(String value) {
            addCriterion("DB_BMAN_IP >=", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpLessThan(String value) {
            addCriterion("DB_BMAN_IP <", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpLessThanOrEqualTo(String value) {
            addCriterion("DB_BMAN_IP <=", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpLike(String value) {
            addCriterion("DB_BMAN_IP like", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpNotLike(String value) {
            addCriterion("DB_BMAN_IP not like", value, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpIn(List<String> values) {
            addCriterion("DB_BMAN_IP in", values, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpNotIn(List<String> values) {
            addCriterion("DB_BMAN_IP not in", values, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpBetween(String value1, String value2) {
            addCriterion("DB_BMAN_IP between", value1, value2, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbBmanIpNotBetween(String value1, String value2) {
            addCriterion("DB_BMAN_IP not between", value1, value2, "dbBmanIp");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialIsNull() {
            addCriterion("DB_CPU_SERIAL is null");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialIsNotNull() {
            addCriterion("DB_CPU_SERIAL is not null");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialEqualTo(String value) {
            addCriterion("DB_CPU_SERIAL =", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialNotEqualTo(String value) {
            addCriterion("DB_CPU_SERIAL <>", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialGreaterThan(String value) {
            addCriterion("DB_CPU_SERIAL >", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialGreaterThanOrEqualTo(String value) {
            addCriterion("DB_CPU_SERIAL >=", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialLessThan(String value) {
            addCriterion("DB_CPU_SERIAL <", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialLessThanOrEqualTo(String value) {
            addCriterion("DB_CPU_SERIAL <=", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialLike(String value) {
            addCriterion("DB_CPU_SERIAL like", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialNotLike(String value) {
            addCriterion("DB_CPU_SERIAL not like", value, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialIn(List<String> values) {
            addCriterion("DB_CPU_SERIAL in", values, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialNotIn(List<String> values) {
            addCriterion("DB_CPU_SERIAL not in", values, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialBetween(String value1, String value2) {
            addCriterion("DB_CPU_SERIAL between", value1, value2, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbCpuSerialNotBetween(String value1, String value2) {
            addCriterion("DB_CPU_SERIAL not between", value1, value2, "dbCpuSerial");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnIsNull() {
            addCriterion("DB_HARD_DISK_SN is null");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnIsNotNull() {
            addCriterion("DB_HARD_DISK_SN is not null");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnEqualTo(String value) {
            addCriterion("DB_HARD_DISK_SN =", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnNotEqualTo(String value) {
            addCriterion("DB_HARD_DISK_SN <>", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnGreaterThan(String value) {
            addCriterion("DB_HARD_DISK_SN >", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnGreaterThanOrEqualTo(String value) {
            addCriterion("DB_HARD_DISK_SN >=", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnLessThan(String value) {
            addCriterion("DB_HARD_DISK_SN <", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnLessThanOrEqualTo(String value) {
            addCriterion("DB_HARD_DISK_SN <=", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnLike(String value) {
            addCriterion("DB_HARD_DISK_SN like", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnNotLike(String value) {
            addCriterion("DB_HARD_DISK_SN not like", value, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnIn(List<String> values) {
            addCriterion("DB_HARD_DISK_SN in", values, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnNotIn(List<String> values) {
            addCriterion("DB_HARD_DISK_SN not in", values, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnBetween(String value1, String value2) {
            addCriterion("DB_HARD_DISK_SN between", value1, value2, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbHardDiskSnNotBetween(String value1, String value2) {
            addCriterion("DB_HARD_DISK_SN not between", value1, value2, "dbHardDiskSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnIsNull() {
            addCriterion("DB_MOTHERBOARD_SN is null");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnIsNotNull() {
            addCriterion("DB_MOTHERBOARD_SN is not null");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnEqualTo(String value) {
            addCriterion("DB_MOTHERBOARD_SN =", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnNotEqualTo(String value) {
            addCriterion("DB_MOTHERBOARD_SN <>", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnGreaterThan(String value) {
            addCriterion("DB_MOTHERBOARD_SN >", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnGreaterThanOrEqualTo(String value) {
            addCriterion("DB_MOTHERBOARD_SN >=", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnLessThan(String value) {
            addCriterion("DB_MOTHERBOARD_SN <", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnLessThanOrEqualTo(String value) {
            addCriterion("DB_MOTHERBOARD_SN <=", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnLike(String value) {
            addCriterion("DB_MOTHERBOARD_SN like", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnNotLike(String value) {
            addCriterion("DB_MOTHERBOARD_SN not like", value, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnIn(List<String> values) {
            addCriterion("DB_MOTHERBOARD_SN in", values, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnNotIn(List<String> values) {
            addCriterion("DB_MOTHERBOARD_SN not in", values, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnBetween(String value1, String value2) {
            addCriterion("DB_MOTHERBOARD_SN between", value1, value2, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbMotherboardSnNotBetween(String value1, String value2) {
            addCriterion("DB_MOTHERBOARD_SN not between", value1, value2, "dbMotherboardSn");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataIsNull() {
            addCriterion("DB_CLUSTER_DATA is null");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataIsNotNull() {
            addCriterion("DB_CLUSTER_DATA is not null");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataEqualTo(String value) {
            addCriterion("DB_CLUSTER_DATA =", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataNotEqualTo(String value) {
            addCriterion("DB_CLUSTER_DATA <>", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataGreaterThan(String value) {
            addCriterion("DB_CLUSTER_DATA >", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataGreaterThanOrEqualTo(String value) {
            addCriterion("DB_CLUSTER_DATA >=", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataLessThan(String value) {
            addCriterion("DB_CLUSTER_DATA <", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataLessThanOrEqualTo(String value) {
            addCriterion("DB_CLUSTER_DATA <=", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataLike(String value) {
            addCriterion("DB_CLUSTER_DATA like", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataNotLike(String value) {
            addCriterion("DB_CLUSTER_DATA not like", value, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataIn(List<String> values) {
            addCriterion("DB_CLUSTER_DATA in", values, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataNotIn(List<String> values) {
            addCriterion("DB_CLUSTER_DATA not in", values, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataBetween(String value1, String value2) {
            addCriterion("DB_CLUSTER_DATA between", value1, value2, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andDbClusterDataNotBetween(String value1, String value2) {
            addCriterion("DB_CLUSTER_DATA not between", value1, value2, "dbClusterData");
            return (Criteria) this;
        }

        public Criteria andHandledIsNull() {
            addCriterion("HANDLED is null");
            return (Criteria) this;
        }

        public Criteria andHandledIsNotNull() {
            addCriterion("HANDLED is not null");
            return (Criteria) this;
        }

        public Criteria andHandledEqualTo(Short value) {
            addCriterion("HANDLED =", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledNotEqualTo(Short value) {
            addCriterion("HANDLED <>", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledGreaterThan(Short value) {
            addCriterion("HANDLED >", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledGreaterThanOrEqualTo(Short value) {
            addCriterion("HANDLED >=", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledLessThan(Short value) {
            addCriterion("HANDLED <", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledLessThanOrEqualTo(Short value) {
            addCriterion("HANDLED <=", value, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledIn(List<Short> values) {
            addCriterion("HANDLED in", values, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledNotIn(List<Short> values) {
            addCriterion("HANDLED not in", values, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledBetween(Short value1, Short value2) {
            addCriterion("HANDLED between", value1, value2, "handled");
            return (Criteria) this;
        }

        public Criteria andHandledNotBetween(Short value1, Short value2) {
            addCriterion("HANDLED not between", value1, value2, "handled");
            return (Criteria) this;
        }

        public Criteria andMachineModelIsNull() {
            addCriterion("MACHINE_MODEL is null");
            return (Criteria) this;
        }

        public Criteria andMachineModelIsNotNull() {
            addCriterion("MACHINE_MODEL is not null");
            return (Criteria) this;
        }

        public Criteria andMachineModelEqualTo(String value) {
            addCriterion("MACHINE_MODEL =", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelNotEqualTo(String value) {
            addCriterion("MACHINE_MODEL <>", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelGreaterThan(String value) {
            addCriterion("MACHINE_MODEL >", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelGreaterThanOrEqualTo(String value) {
            addCriterion("MACHINE_MODEL >=", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelLessThan(String value) {
            addCriterion("MACHINE_MODEL <", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelLessThanOrEqualTo(String value) {
            addCriterion("MACHINE_MODEL <=", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelLike(String value) {
            addCriterion("MACHINE_MODEL like", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelNotLike(String value) {
            addCriterion("MACHINE_MODEL not like", value, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelIn(List<String> values) {
            addCriterion("MACHINE_MODEL in", values, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelNotIn(List<String> values) {
            addCriterion("MACHINE_MODEL not in", values, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelBetween(String value1, String value2) {
            addCriterion("MACHINE_MODEL between", value1, value2, "machineModel");
            return (Criteria) this;
        }

        public Criteria andMachineModelNotBetween(String value1, String value2) {
            addCriterion("MACHINE_MODEL not between", value1, value2, "machineModel");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}